package com.yourenbang.lingyun.transaction.web.domain.dto.migrate.kuaishou;

import com.yourenbang.lingyun.core.util.json.ToJSON;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 商户信息变更表
 */
@Data
public class PayMerUpdatePO implements Serializable, ToJSON {

    /** 变更类型 01：卡号变更 */
    public static final String TYPE_CARD = "01";
    /** 变更类型 02：费率变更 */
    public static final String TYPE_RATE = "02";
    /** 变更类型 03：地址变更 */
    public static final String TYPE_ADDRESS = "03";

    /** 状态 100：初始 */
    public static final String STATUS_INIT = "100";
    /** 状态 200：成功 */
    public static final String STATUS_SUCC = "200";
    /** 状态 300：失败 */
    public static final String STATUS_FAIL = "300";
    /** 状态 400：失效 */
    public static final String STATUS_FAILURE = "400";

    private String id;

    private String userId;                  //用户id

    private String merNo;                   //第三方商户号

    private String contractId;              //进件编号(唯一)

    private String productType;             //产品类型

    private String type;                    //变更类型 01：卡号变更  02：费率变更

    private Integer rate;                   //费率

    private String cardNo;                  //卡号(或地址)

    private String openBankNo;              //开户行号

    private String status;                  //状态 100：初始  200：成功  300：失败

    private LocalDateTime createTime;

    private LocalDateTime updateTime;

    private String remarks;

}